home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #define LABELSIZE 10
-
- /* define matrix parameters */
- #define ROWS 4
- #define COLUMNS 7
- #define VARIABLES 2
- #define EQUATIONS 3
-
- /* initialize matrix */
- float table[ROWS][COLUMNS] = { 1,-2,-6,0,0,0,0,
- 0, 1, 0,1,0,0,4,
- 0, 0, 1,0,1,0,6,
- 0, 4, 3,0,0,1,24, };
-
- /* char strings to hold labels */
- char basis[LABELSIZE][LABELSIZE];
- char objective[LABELSIZE][LABELSIZE];
-
- /* used to build labels */
- char var[LABELSIZE];
- char num[LABELSIZE];
-
- /* save info for leaving & entering var */
- int leave_pos;
- float leave_holder;
-
- int enter_pos;
- float enter_holder;
-
- /* save info for pivot element */
- float pivot_element;
-
- /* count # of iterations */
- int pass;
-
- /* prototypes */
- int select_entering(void);
- int select_leaving(void);
- void new_pivot(void);
- void new_equation(void);
- void build_basis(void);
- void print_table(void);
-
-